Dynamic Memory Management In A Resource-Constrained Real-Time Utility Accrual Environment

نویسندگان

  • Shahrooz Feizabadi
  • Binoy Ravindran
  • Edward E. Fox
  • E. Douglas Jensen
  • James D. Arthur
  • Richard E. Nance
چکیده

This proposal presents MSA, a uniprocessor, single address space resource scheduling algorithm. MSA addresses the open research problem of explicit dynamic memory management in a resource-constrained real-time utility accrual environment. As an overload scheduler, the algorithm ensures graceful performance degradation as defined by a set of optimality criteria. MSA extends the scope of resource scheduling to include main memory, and dynamically evaluates the system-wide effect on utility of biased memory management during memory overload conditions. Furthermore, preliminary work has been performed to enable MSA to perform scheduling in an environment where task/resource dependencies can dynamically develop. A task clustering scheme is devised to preserve the requisite precedence order while honoring timeliness criteria. MSA has been implemented in a POSIX real-time operating environment and its performance profiled under various load conditions. The experimental results show overall performance gains compared to other, memory-unaware UA scheduling algorithms during memory overload. As such, MSA is well-suited for use in a UA governed real-time embedded system. A possible future enhancement to MSA is outlined to produce finer-grain scheduling decisions. Task WCE (Worst Case Execution) times are assumed to be known for UA scheduling. Task WCAR (Worst Case Allocation Requirements) can likewise be determined and incorporated into the scheduling decision. Furthermore, the memory allocation patterns of a task can be profiled as a function of time and the task’s execution divided into storage-based segments, and each segment scheduled individually. The problem of automatic dynamic memory management in a UA environment remains open. This research will next focus on investigating the feasibility, schedulability, utility, and effectiveness of real-time garbage collectors in a UA environment.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Garbage Collection Scheduling for Utility Accrual Real-Time Systems

Utility Accrual (UA) scheduling is a method of dynamic real-time scheduling that is designed to respond to overload conditions by producing a feasible schedule that heuristically maximizes a pre-defined metric of utility. Whereas utility accrual schedulers have traditionally focused on CPU overload, this dissertation explores memory overload conditions during which the aggregate memory demand e...

متن کامل

A multi-objective resource-constrained project scheduling problem with time lags and fuzzy activity durations

The resource-constrained project scheduling problem is to find a schedule that minimizes the project duration subject to precedence relations and resource constraints. To further account for economic aspects of the project, one may add an objective of cash nature to the problem. In addition, dynamic nature and variations in real world are known to introduce uncertainties into data. Therefore, t...

متن کامل

Java Garbage Collection Scheduling in Utility Accrual Scheduling Environments

Convenience, reliability, and effectiveness of automatic memory management have long been established in modern systems and programming languages such as Java. The timeliness requirements of real-time systems, however, impose specific demands on the operational parameters of the garbage collector. The memory requirements of real-time tasks must be accommodated with a predictable impact on the t...

متن کامل

The Case for TUFs and UA Scheduling in RT UML Profile: A Real-Time Scheduling/Operating System Perspective

This position paper makes the case for incorporating time/utility functions (TUFs) and the paradigm of utility accrual real-time scheduling in the planned, updated version of the UML Profile for Schedulability, Performance, and Time. The case is made by arguing that the key underpinning of the current state-of-the real-time practice — the priority artifact — and that of the current state-of-the...

متن کامل

Exploiting Resource Overloading Using Utility Accrual Approach for Parallel Data Processing in Cloud

Parallel Data processing has emerged to be one of the killer applications for Infrastructure-as-a-Service (IaaS) clouds. One of an IaaS cloud’s key feature is the provisioning of compute resources on demand. The computer resources available in the cloud are highly dynamic and possibly heterogeneous. Nephele is the first data processing framework to explicitly exploit the dynamic resource alloca...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004